// 设置公共基础路径  
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'
// axios 可以给每一个请求设置 自定义头信息
// 设置全局的 注册和登录也会发送  从需求角度触发  注册和登录
// axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');

// 拦截所有ajax请求  在请求中添加判断条件   满足条件才设置头信息
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // 拦截所有ajax请求 成功后交给这个函数处理  config代表所有请求参数

    if (config.url.indexOf('/my/') !== -1) {
        config.headers.Authorization = localStorage.getItem('token')
    }
    // 一定要把config返回
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});



// 响应拦截器 可以拦截所有响应
axios.interceptors.response.use(function (response) {
    // 逻辑处理  响应信息
    // console.log(response);
    if(response.data.message ==='身份认证失败！') {
        localStorage.href= '/login.html'
        localStorage.removeItem('token')
    }
    // 把响应信息返回
    return response
}, function () {
    return Promise.reject(error);
}) 